package com.jinzhi.sys.service.impl;

import com.jinzhi.common.base.CoreServiceImpl;
import com.jinzhi.sys.dao.UserRoleDao;
import com.jinzhi.sys.domain.UserRoleDO;
import com.jinzhi.sys.service.UserRoleService;
import org.springframework.stereotype.Service;

import java.io.Serializable;
import java.util.*;

/**
 * <pre>
 * </pre>
 *
 * <small> 2018年3月23日 | Aron</small>
 */
@Service
public class UserRoleServiceImpl extends CoreServiceImpl<UserRoleDao, UserRoleDO> implements UserRoleService {


    @Override
    public List<Long> listRoleId(Serializable userId) {
        return baseMapper.listRoleId(userId);
    }

    @Override
    public List<String> selroleNameList(Long userId){
        return this.baseMapper.selroleNameList(userId);
    }

    @Override
    public Integer userRolenum(Long userId) {
        List<String> organizationNewsDOS = baseMapper.selroleNameList(userId);
        int is=0;
        for(String name1:organizationNewsDOS){
            if(name1.equals("订单审核专员")){
                is=2;
            }else if(name1.equals("订单发布专员")){
                is=1;
            }else if(name1.equals("金职仓库审核专员")){
                is=3;
            }else if(name1.equals("超级用户角色")||name1.contains("竞赛超级管理员")||name1.contains("产品进销存专用")){
                is=4;
                break;
            }else if(name1.equals("金英仓库审核专员")){
                is=5;
                break;
            }else if(name1.equals("市场一部管理员")){
                is=6;
                break;
            }else if(name1.equals("市场二部管理员")){
                is=7;
                break;
            }else if(name1.equals("市场三部管理员")){
                is=16;
                break;
            }else if(name1.equals("市场四部管理员")){
                is=17;
                break;
            }else if(name1.equals("市场五部管理员")){
                is=26;
                break;
            }else if(name1.equals("市场六部管理员")){
                is=27;
                break;
            }else if(name1.equals("市场一部")){
                is=8;
            }else if(name1.equals("市场二部")){
                is=9;
            }else if(name1.equals("市场三部")){
                is=18;
            }else if(name1.equals("市场四部")){
                is=19;
            }else if(name1.equals("市场五部")){
                is=28;
            }else if(name1.equals("市场六部")){
                is=29;
            }else if(name1.equals("财务审核发票")){
                is=10;
                break;
            }else if(name1.equals("管理员")){
                is=11;
                break;
            }else if (name1.equals("市场总监")){
                is=12;
                break;
            }
        }
        return is;
    }

}
